package com.todo.sight.application.iface.frontend.response;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
 * @author azhebuxing
 * @date 2024/5/8 20:54
 * @description
 */
@Data
@Schema(title = "POI基础信息返回参数", description = "POI基础信息返回参数")
public class SightInfoVO {

    @Schema(title = "poiId", description = "poiId")
    private Long poiId;

    @NotNull
    @Schema(title = "名称", description = "名称")
    private String name;

    @NotNull
    @Schema(title = "省份", description = "省份")
    private String province;

    @Schema(title = "城市", description = "城市")
    private String city;

    @Schema(title = "具体地址", description = "具体地址")
    private String address;

    @NotNull
    @Schema(title = "poi类型", description = "poi类型")
    private Integer poiType;

    @NotNull
    @Schema(title = "poi类型名称", description = "poi类型名称")
    private String poiTypeName;

    @Schema(title = "类型列表", description = "类型列表")
    private List<String> typeList;

    @NotNull
    @Schema(title = "经度", description = "经度")
    private String lon;

    @NotNull
    @Schema(title = "纬度", description = "纬度")
    private String lat;

    @Schema(title = "是否有景点详情", description = "是否有景点详情")
    private Boolean hasSightDetail;

    @Schema(title = "景点id", description = "景点id")
    private Long sightId;


}
